
// 定义一个在当前位置检查开关或收集宝石的函数
func collectOrToggle() {
    if isOnClosedSwitch {
        toggleSwitch()
        
    } else if isOnGem {
        collectGem()
        
    }    
}

// 检查第一列的四个格子
for i in 1 ... 4 {
    moveForward()
    collectOrToggle()
}

// 到头左转到下一列
turnLeft()
moveForward()
moveForward()
turnLeft()

// 检查中间一列格子
for i in 1 ... 4 {
    moveForward()
    collectOrToggle()
    
}

// 到头右转到下一列
turnRight()
moveForward()
turnRight()

// 检查最后一列格子
for i in 1 ... 4 {
    moveForward()
    collectOrToggle()
    
}
